import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login'
import Home from '../views/Home'
import Welcome from '../views/Welcome'
import Users from '../views/user/Users'
import Rights from '../views/power/Rights'
import Roles from '../views/power/Roles'
import Cate from '../views/goods/Cate'
import Params from '../views/goods/Params'
import GoodsList from '../views/goods/GoodsList'
import GoodsAdd from '../views/goods/GoodsAdd'
import Order from '../views/order/Order'
import Report from '../views/report/Report'

Vue.use(VueRouter)

const routes = [
    {path: '/', redirect: '/login'},
    {path: '/login', component: Login},
    {
        path: '/home', component: Home, redirect: '/welcome',
        children: [
            {path: '/welcome', component: Welcome},
            {path:'/users', component: Users},
            {path:'/rights', component: Rights},
            {path:'/roles', component: Roles},
            {path:'/categories', component: Cate},
            {path:'/params', component: Params},
            {path:'/goods', component: GoodsList},
            {path:'/goods/add', component: GoodsAdd},
            {path:'/orders', component: Order},
            {path:'/reports', component: Report},
        ]
    },

]

const router = new VueRouter({
    routes
})

router.beforeEach((to, from, next) => {
    if (to.path === '/login') return next();
    const tokenStr = window.sessionStorage.getItem('token')
    if (!tokenStr) return next('/login');
    next()
})

export default router
